/*
 * TablaEspacioLibre.h
 *
 *  Created on: 25/10/2009
 *      Author: hernan
 */

#ifndef TABLAESPACIOLIBRE_H_
#define TABLAESPACIOLIBRE_H_
#include <list>
#include "NodoEspacioLibre.h"
#include "ArchivoTexto.h"
#include <string>

using namespace std;

class TablaEspacioLibre {

	public:list <NodoEspacioLibre> TablaEsp;

	private: ArchivoTexto *arch;

	string nombrearchivo;

	int TamanioCubo;


public:
	TablaEspacioLibre();

	TablaEspacioLibre(const string& nombrearch, int Tamanio);

	void DeserealizarTabla();

	void SerializarTabla();


	virtual ~TablaEspacioLibre();

	int GetEspacioLibre(int nrocubo);

public: void SetEspacioLibre(int nrocubo, int espacio);

};

#endif /* TABLAESPACIOLIBRE_H_ */
